package Card;


public abstract class Card {
	String name;
	General.Resource cost;		//information on price of card
	protected GodCard godPower;
	public abstract void use(General.Player owner);		//uses this card
	public abstract General.Resource getPrice();	//return the cost of playing this card
	public abstract boolean isGodCard();  //return true if specialty card  probably best to just use instanceof
	@Override
	public String toString(){
		String output;
		if (godPower != null){
			output = godPower.toString();
			return name+"- "+output;
		}else return name; 
	}
	//use might eventually have arguments use(Player self, Player target)
	//alternatively use(Player self), then query all other parameters from upper layer
}
